﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FileLink
{
    /// <summary>
    /// Утилитные методы, расширяющие воможности DataGridView
    /// </summary>
    public static class GridUtils
    {
        /// <summary>
        /// Обновить таблицу при условии, что ее self.DataSource - это List&lr;T&gt;.
        /// Это решение "на скорую руку", не стоит им злоупотреблять.
        /// Таблица обновляется полностью.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="self"></param>
        public static void RefreshList<T>(this DataGridView self)
        {
            self.DataSource = new List<T>(self.DataSource as List<T>);
            self.Refresh();
        }
    }
}
